/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.ces4.produccion.client.solicitudproduccion.data;

import co.com.ces4.produccion.jpa.entities.SolicitudProduccion;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;

/**
 *
 * @author Sebastian
 */
public class SolicitudProduccionRecord extends ListGridRecord {

    public SolicitudProduccionRecord(SolicitudProduccion solicitudProduccion) {
        setAttribute(SolicitudProduccionDS.IDSOLICITUD, solicitudProduccion.getNmid());

        if (solicitudProduccion.getDsusuario() != null) {
            setAttribute(SolicitudProduccionDS.IDUSUARIO, solicitudProduccion.getDsusuario().getDsid());
            setAttribute(SolicitudProduccionDS.NOMBREUSUARIO, solicitudProduccion.getDsusuario().getDsnombre());
            setAttribute(SolicitudProduccionDS.LOGINUSUARIO, solicitudProduccion.getDsusuario().getDsusuario());
        } else {
            setAttribute(SolicitudProduccionDS.IDUSUARIO, "");
            setAttribute(SolicitudProduccionDS.NOMBREUSUARIO, "");
            setAttribute(SolicitudProduccionDS.LOGINUSUARIO, "");
        }

        setAttribute(SolicitudProduccionDS.FECHASOLICITUD, solicitudProduccion.getFefechaSolicitud());

        if (solicitudProduccion.getSnestado()) {
            setAttribute(SolicitudProduccionDS.ESTADO, "Activa");
        } else {
            setAttribute(SolicitudProduccionDS.ESTADO, "Cancelada");
        }

        setAttribute("solicitudProduccion", solicitudProduccion);
    }

    public static ListGridField[] getFields() {
        ListGridField fieldCodigoSolicitud = new ListGridField(SolicitudProduccionDS.IDSOLICITUD, "Código");
        fieldCodigoSolicitud.setCanHide(false);
        fieldCodigoSolicitud.setHidden(true);
        fieldCodigoSolicitud.setCanFilter(false);
        ListGridField cargarSoliPro = new ListGridField(SolicitudProduccionDS.CARGARSOLIPRO, "Cargar");
        cargarSoliPro.setWidth("50px");
        return new ListGridField[]{cargarSoliPro, fieldCodigoSolicitud, new ListGridField(SolicitudProduccionDS.IDUSUARIO, "Identificación del Usuario"), new ListGridField(SolicitudProduccionDS.NOMBREUSUARIO, "Nombre del Usuario"),
                    new ListGridField(SolicitudProduccionDS.LOGINUSUARIO, "Login del Usuario"), new ListGridField(SolicitudProduccionDS.FECHASOLICITUD, "Fecha de la Solicitud"), new ListGridField(SolicitudProduccionDS.ESTADO, "Estado")};
    }
}
